Neelakandan Prasad Nurani
Summary of experience:
·
Over 12 years of professional experience in
software Design and development. With 4 years of experience in VoIP domain
and 2 years in Networking Protocols and 1 year in Wireless domain mostly in
C, C++ Linux, and VxWorks.
·
Extensive experience in all phases of Software Development cycle
which include Requirement analysis, Designing, Development, unit testing,
integration, integration testing and maintenance.
·
Excellent analysis and communication skills with ability to
adapt to diverse programming languages/operating systems/ environments.
· Possess excellent
Analytical Skills and problem solving capabilities. Focused on customer
requirements, schedules and delivering high quality products.
· Able to work in
fast paced, results oriented environment consistently delivering high quality
work
· Experience in
developing Multi-threaded and Client/Server applications.
· Experience in
Socket Programming and system programming.
· Ability to perform
development tasks with minimal supervision
·
Currently working as Software Engineer at ShoreTel
·
Worked as consultant at Ericsson, Boulder, in Ericsson’s AXE
switch lab.
·
Worked as Lead Engineer in the design and development team for
Samsung IP switch, Bangalore, India and worked on Routing Protocol RIP ng.
· Worked
as Project Leader in Larsen & Toubro Infotech Limited, Bangalore, India
and worked for Navini Networks (Dallas, Texas) as team lead for Navini’s
WiMax (IEEE 802.16) based CPE and
BTS development team.
·
Worked as a software engineer in Tata Elxsi Limited, Bangalore,
India and worked for LifeSize communication (Austin, Texas) in Lifesize’s IP
based Video Conferencing design and development team.
·
Was part of the Design and Development team of networking
protocols like DHCP, ARP, TCP/IP and ICMP at Multitech Software Systems.
·
Experienced in software design , development of VoIP
Videoconferencing Endpoints and IP – ISDN VoIP Videoconferencing Gateways
·
Experienced in Configuring and setting up the IP – ISDN VoIP
Video conferencing Gateways and Endpoints
·
Worked on VoIP Media Protocols: RTP, RTCP, DTMF, FAX (T.38)
·
Worked on VOIP Signaling Protocol: SIP
·
Have exposure to SSH Protocols.
·
Experienced in Software Design and development of Management
interface like Command Line Interfaces, Raising alarms for VoIP products.
·
Experienced in setup and configuring Samsung IP Switches.
·
Experienced in Software Design and development of Layer 2 of
WiMax based CPEs and Layer 3 Protocols like Proxy DHCP, Proxy ARP, and
Ethernet Bridging for WiMax based BS.
·
Experienced in Routing Protocols RIP and RIP ng.
·
Experienced in handling Customer issues.
·
Experienced in C/C++.
·
Experienced in Linux Operating system and RTOS VxWorks.
Skill Set
·
UNIX System Programming: Process Control,
Signal Handling, POSIX/System V Message
Queues, POSIX/System V Semaphores, POSIX/System V Shared Memory, Pipes/FIFO,
Multithreaded Programming with pthreads.
·
Network programming: TCP/IP Programming with
Sockets API.
·
Network Protocols: ARP, ICMP, UDP, TCP/IP,
DHCP, Proxy DHCP, Proxy ARP, RIP, SSH
·
Telecom Protocols : RTP,PCRF,H.323.SIP,SDP,RTCP
·
Operating System : Linux
·
Real Time Operating System : VxWorks
·
Wireless Protocols : 802.16
·
Data Structures, Algorithms
·
Programming Languages: C/C++
·
Software Design tools: Rational Rose
·
Development/Debugging Tools: Metro works Code
Warrior, Ether Peek, Ethereal, GDB,
d-malloc, efence,TI Code composer
Education
Bachelor
of Technology in Computer Engineering from Cochin University of Science and
Technology.
Professional Experience
ShoreTel, Austin,
Texas
Oct ‘08- till date
Software Engineer
Working
as Software Engineer in Switch team of ShoreTel. Working in ShoreTel
Voice switches, Conference Bridges.
Responsibilities:
· Involved
in the design and development the ShoreTel (ShoreSIP, derived from SIP
protocol and LSP) propriety protocols.
· Involved
in the design and implementation of call features like Hunt group call,
Simulring call, T.38 faxing.
· Implemented the
code in C in Linux and Vxworks environment.
· Implemented state
machines in C.
· Implemented test
automation code in C.
· Involved in
all the software development cycle including requirement analysis, designing,
implementation, writing test request plans, unit testing, integration,
integration testing.
· Worked in call
control involving protocols like SIP, ISDN and Media layer protocol like RTP,
RTCP, DTMF, FAX, MODEMS.
· Worked closely with
Technical Support engineers and helped them to identify the issue quickly and
provide workaround so that customer’s business won’t get affected.
· Analyzed
the logs provided by customer to find the root cause and call scenario which
caused the issue.
· Replicate
the customer issue in house and debug the issue and provide a solution or fix
in a timely manner.
· Work
with testing team by providing test plans to make sure the fix works
properly and doesn’t introduce new issue
Environment:
·
C, Linux, VxWorks, SIP, ShorTel Proprietary Protocol, RTP,
RTCP, T.38 (Fax), DTMF, ISDN, DHCP, MGCP, Device Drivers, TCP/IP, ICMP, ARP,
DSP (Digital Signal Processing).
Ericsson, Boulder,
USA
Jun ‘07- Sep 08
Software Engineer
Worked
as Software Engineer in Ericsson AXE switch lab and was working on the design
and development of soft side switching of AXE switches.
Responsibilities:
· Participated
in the feasibility study of Soft side switch for AXE switches.
· Involved
in the design, development and testing of Soft side switching software for
AXE switches.
· Implemented the
code in C++ in Linux environment
· Participated in
unit testing and in writing integration test plan.
· Participated in
integration testing of the Soft side switch software.
Environment:
·
C++, Linux
Samsung India Software Operation, Bangalore,
India
Jul ‘06- May 07
Lead Engineer
Worked
as Lead Engineer for the Samsung’s Telecom and Network Division and was
working on the design and development of wireless and routing protocols for
Samsung IMS infrastructure and IP Switches.
Responsibilities:
·
Involved in the requirement analysis, design and implementation
of RIP ng Protocol redundancy support for Samsung IP switches.
·
The implementation was done using C in Linux environment.
·
Participated in unit testing and bug fixing for RIP ng Protocol
redundancy support.
·
Also participated in the architectural design and implementation
of LTE MAC. The implementation was done using C in Linux environment.
In this project we have used Net link socket for communication between the
kernel space and user space, used IOCTL for issuing commands and net filters
to hookup LTE Mac processing.
·
Participated in the design, development and also in unit and
integration testing of PCRF entity for Samsung’s IMS Infrastructure.
·
The code was implemented using C++ in Linux environment. In this
project we have used C++ STL Libraries and design patterns.
Environment:
·
C++, C, Linux, RIPng,, PCRF (Policy Charge and Rule Function),
LTE.
Navini Networks,
Texas
( From L&T infotech, Bangalore,
India)
Sep 05 - Jun 06
Project Leader
Worked
as Project. Leader for the Navini’s WiMax BTS Layer 3 team. Involved in the
design, development and testing of the various WiMax Layer 3 and Layer 2
Protocols
·
Involved in designing, developing and testing, both integration
and unit testing, bug fixing of BTS Layer 3 Protocols like Proxy DHCP, Proxy
ARP, Ethernet Bridging.
·
Implemented using C++ in Vxworks environment.
·
Responsible for analysis of CDMA based code and propose the
changes to be made as per the IEEE 802.16 Standard.
·
Also participated in the design of WiMax Layer 2 Protocols like
ARQ, Packet classifier and scheduler, Fragmentation.
Environment:
·
C++, Vxworks, TCP/IP, proxy DHCP, proxy ARP, Ethernet Bridging,
IEEE 802.16
LifeSize Communication, Texas (From Tata Elxsi ,
Bangalore, India)
Dec 03 - Sep 05
Senior Software
Engineer
Worked
as Senior Software Engineer in the LifeSize Communication’s IP Video
Conferencing team. I was involved in the design, development and
testing of IP Based Video Conferencing Gateways and Endpoints.
·
Involved in design, development and testing for various
components of IP Endpoints and Gateway.
·
Implemented the code in C and Linux.
·
Responsible for proposing the design for the Management
Interface Layer (CLI, DHCP) for the IP based Video conferencing Endpoints and
Gateways.
·
Involved in the implementation and testing of Management
Interface Layer for Video conferencing Endpoints and Gateways.
·
Involved in the design and development for SIP Signaling
Protocol for Video Conferencing Endpoints.
·
Participated in the feasibility study and proposal of Media
Gateway for IP-ISDN Video Conferencing Gateway.
·
Involved in proposing proprietary protocol for Media Gateway in
LifeSize’s IP-ISDN VoIP Gateways.
·
Involved
in the design of the interaction between hardware and Media Gateway for
sending media on the ISDN network.
·
Involved
in design and implementation of processing RTP media packets received from IP
side and sending it through ISDN.
·
Involved
in the implementation and testing of Media Gateway for handling media from
ISDN and forming the RTP packet and sending it over the IP side.
·
Was
responsible for the design, implementation and testing of media related functionalities such as maintaining
separate RTP session for every call participant and every conference for IP
Based Video Conferencing Endpoints.
Environment:
·
C, Linux, TCP/IP, SNMP, DHCP, H.323, SIP, RTP, RTCP, ISDN , MGCP
Multitech Software Systems India Pvt Ltd, Bangalore,
India
Jan 01 - Dec 03
Software
Engineer
Worked
as team member in Networking and VoIP division of Multitech Software Systems.
I was part of the TCP/IP suite stack development team and VoIP team. I was
also part of Net2Phone development team.
·
Involved in the implementation and unit testing of networking
protocol like ICMP, DHCP and ARP.
·
Implemented the code in C under Linux environment.
·
Worked as part of Net2Phone Protocol team and was responsible
for designing, implementation and testing of Net2Phone protocol suite
·
This project was implemented using C in Linux environment.
·
Worked as part of VoIP team and was responsible for developing
Management Interface Layer which includes development of CLI, DHCP and SNMP
based Alarm notifications.
·
Implementation was done using C in Linux environment.
Environment:
·
C, Linux, TCP/IP, ICMP, DNS,UDP,IP, ARP, SNMP, DHCP
Page
1 of 6